package com.platform.modules.sys.service;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.extension.service.IService;
import com.platform.modules.sys.entity.SysPerProcessEntity;

/**
 * 流程权限角色Service接口
 *
 * @author wangLc
 * @date 2019-07-17 11:42:20
 */
public interface SysPerProcessService extends IService<SysPerProcessEntity> {
	/**
	 * 查看所有列表
	 *
	 * @param params
	 *            查询参数
	 * @return List
	 */
	List<SysPerProcessEntity> queryAll(Map<String, Object> params);
	
	/**
	 * 根据角色code查询流程角色
	 * @param params
	 * @return
	 */
	List<String> queryPerProcessCodeByRoleId(String roleId);
	/**
	 * 根据字段条件查看所有列表(不使用缓存)
	 * wangLc 
	 * @param params
	 * @return List
	 */
	List<SysPerProcessEntity> queryList(Map<String, Object> params);
	
	
	void saveOrUpdate(String roleId, List<String> processIdList,String userId);
	
	
	/**
	 * 根据角色ID数组，批量删除
	 *
	 * @param roleIds
	 *            roleIds
	 * @return int
	 */
	int deleteBatch(String[] roleIds);
}
